package org.biz.news;

import java.util.List;

import org.biz.IBaseBiz;
import org.hibernate.entity.Column;
import org.hibernate.entity.NewsContents;
import org.hibernate.entity.NewsTitle;
import org.hibernate.entity.Suggestion;

/**
 * 
 * 新闻详情业务类对象接口getBack()
 * 
 * @Title: INewsBiz.java
 * @Description:新闻系统(一期)
 * @Copyright: Copyright (c) 2011
 * @Company:北京学邦时代
 * @author 苗有虎
 * @date Oct 31, 2012 1:47:19 PM
 * @version V4.0
 */
public interface INewsBiz extends IBaseBiz {

	/**
	 * 通过标题编号查看新闻内容
	 * 
	 * @param tid
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	public List<NewsContents> selNewsContentsByTid(int tid, int pageNo,
			int pageSize);
	public List<Column> listChildColumns();
	/**
	 * 通过关键词查询相关的新闻
	 * 
	 * @param keyword
	 * @param pageSize
	 * @return
	 */
	public List<NewsTitle> selRelateArticleByKid(String keyword, int pageSize);

	/**
	 * 本栏目下的相关标签;
	 * 
	 * @param cid
	 * @return
	 */
	//public List<Keywordid> selKeywordsByCid(int cid);

	/**
	 * 本栏目最新文章;
	 * 
	 * @param cid
	 * @param pageSize
	 * @return
	 */
	public List<NewsTitle> selNewsByCidNoPic(int cid, int pageSize);

	/**
	 * 本栏目最新文章;
	 * 
	 * @param cid
	 * @param pageSize
	 * @return
	 */
	public List<NewsTitle> selNewsByCidPic(int cid);

	/**
	 * 查看所有的标签;
	 * 
	 * @return
	 */
	//public List<Keyword> selAllTags();

	/**
	 * 查清看文章评论数据;
	 * 
	 * @param tid
	 * @return
	 */
	//public List<Comment> selArticleComment(int tid);

	/**
	 * 统计文章评论数据;
	 * 
	 * @param tid
	 * @return
	 */
	public int doCountArticleComment(int tid);
	
	/** (20131224 add by xy) start... */
	/**
	 * 推荐文章
	 */
	public List<NewsTitle> searchByRecommend(int limit);
	
	/**
	 * 咨询排行
	 */
	public List<NewsTitle> searchConsultingOrder(int intDays,int limit);

	/**
	 * 装载指定新闻的上篇新闻
	 */
	public NewsTitle loadForeNews(Integer cid,Integer id);

	/**
	 * 装载指定新闻的下篇新闻
	 */
	public NewsTitle loadNextNews(Integer cid,Integer id);
	
	
	public Suggestion loadForeAnswer(Integer id);
	public Suggestion loadNextAnswer(Integer id);
	/**
	 * 装载指定新闻的栏目
	 */
	public Column searchColumnByCid(Integer cid);
	
	/**
	 * 最新文章
	 */
	public List<NewsTitle> listNewestArciles(int limit);
	/** (20131223 add by xy) end... */

	/**
	 * 查看子栏目
	 */
	public List<Column> listChildColumns(Column columns);
}